// pages/mine/mine.js
const app = getApp()
import { authToken, getDevices, getReady, getDeviceProperties } from '../../utils/api.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    account: '',
    iamAccount: '',
    password: '',
    devices: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  property: function (e) {
    let ds = e.currentTarget.dataset
    console.log(ds);
    getDeviceProperties({ 'device_id': ds.device_id }).then(res => {

    })
  },
  onAuth: function () {
    authToken({
      account: this.data.account,
      iamAccount: this.data.iamAccount,
      password: this.data.password
    }).then(res => {
      console.log('onAuth res', res)
      if (res.token && res.token.project) {
        if (res.token.project.name == global.region)
          global.project_id = res.token.project.id
        wx.setStorageSync('account', this.data.account)
        wx.setStorageSync('iamAccount', this.data.iamAccount)
        //检查资源产品
        getReady(res => {
          wx.switchTab({
            url: '../home/index',
          })
          // getDevices({ 'project_id': global.project_id, 'product_id': global.product_id })
          //   .then(res => {
          //     this.setData({
          //       devices: res.devices
          //     })
          //     console.log('global devices', app.globalData.devices);
          //     console.log('mine devices', this.data.devices);
          //   })

        })
      }
      else{
        wx.showModal({
          title: res.error.title,
          content: res.error.message,
          showCancel: false,
          success(res) {
          }
        })
      }

    }, err => {
      console.log('onAuth err', err)
      wx.showModal({
        title: '提示',
        content: '账号或密码错误',
        showCancel: false,
        success(res) {
        }
      })
    });
  }
})